package com.sumainfor.pc.gmio.dao;
import java.util.List;
import java.util.Map;

/**
 * 功能描述: 水表
 *
 */

public interface SeTenantBillMapper {
    /**
     * 查询账单列表
     * @param params
     * @return
     */
    List<Map<String,Object>> getTenantBillList(Map<String, Object> params);

    /**
     * 查询账单总数
     * @param params
     * @return
     */
    Integer getTenantBillListCount(Map<String, Object> params);
    /**
     * 通过客户编号查询账单列表
     */
    List<Map<String,Object>> getTenantBillListByTenId(Map<String, Object> params);
    /**
     *通过客户编号查询历史账单总数
     */
    Integer getTenantBillListCountByTenId(Map<String, Object> params);
    /**
     * 录入水电燃生成账单
     */
    Integer addTenantBill(Map<String,Object> params);
    /**
     * 查询服务水电燃账单列表
     */
    List<Map<String,Object>> getWegBillList(Map<String,Object> params);
    /**
     * 查询服务秘书水电燃账单列表总数
     */
    Integer  getWegBillListCount(Map<String,Object> params);
    /**
     *市场部签约合同新增
     */
    Integer addTenantBillForPact(Map<String,Object> params);
    /**
     * 租后主管撤回账单根据账单编号删除账单
     */
    Integer deleteTenantBill(Map<String,Object> params);

    /**
     * 查询用户已支付的账单的列表,发票管理
     **/
    List<Map<String,Object>> listTenantBillHavePaid(Map<String,Object> params);
    /**
     * 查询用户已支付的账单的列表数量,发票管理
     **/
    Integer getTenantBillHavePaidCount(Map<String,Object> params);
    /**
     * 租后主管撤回账单 租客收入账单
     */
    Integer updateSeTenantDelfg(Map<String,Object> params);
    /**
     *租后主管撤回账单 租后收入水费和燃气费账单 修改delfg状态-
     */
    Integer updateSeWaterGasDelfg(Map<String,Object> params);
    /**
     * 修改首月的房租账单或是水电押金账单
     */
    Integer updateSeRenBill(Map<String,Object> params);
    /**
     * 根据账单编号修改账单信息
     */
    Integer updateSeBillStatus(Map<String,Object> params);
    /**
     * 租后主管人员管理查询（秘书）
     */
    List<Map<String,Object>> getSeTenantBillList(Map<String,Object> params);
}
